home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 9,300 to 9,399 / 9300.zip / AOLDLs / Net Clients (Mac) / VIDEOCONFERENCE_ CU-SeeMe 0.8 / CU-SeeMe PPC Ä.sit / CU-SeeMe PPC ƒ / README.0.85.basic.22Aug96.txt < prev    next >
Text File  |  1996-08-23  |  52KB  |  969 lines

  1.  
  2. CU-SeeMe¬ README file
  3. 22 Aug 96
  4.  
  5. by Dick Cogger (revised by Larry Chace)
  6.  
  7. CU-SeeMe(tm) 0.85b1     BETA VERSION  for (self-selected) Testers ONLY
  8.  
  9. CU-SeeMePPc0.85b1 and CU-SeeMe68k0.85b1 are now available.  Both of 
  10. these fix various bugs and add some functional enhancements beyond the 
  11. previous 0.83 series.  Obtain by FTP to cu-seeme.cornell.edu/pub/cu-seeme
  12.  
  13. ***WARNING*** This is beta software.  It has been tested through 3 
  14. alpha releases and seems quite stable, but as always, your mileage may 
  15. vary.
  16.  
  17. If you pick it up and use it, you are volunteering to be a beta tester.
  18.  
  19. -------- Documentation ----------
  20.  
  21. 1.  README.0.85.basic.9-7-95.txt - This document, a consolidated readme 
  22. for Mac CU-SeeMe, as it exists in version 0.85b1, with no attempt to 
  23. detail differences from former versions.
  24.  
  25. 2.  README.changes.22Auf96.txt - a log of changes through the 0.70 
  26. series, the 0.80 series, the 0.83 series, and, now, the 0.85 beta.
  27.  
  28. 3.  README.AuxData-ADtrace.txt - a discussion of "AuxData" in CU-SeeMe 
  29. and how to use the ADtrace plug-in during testing.  (This document 
  30. not updated since 0.80.)
  31.  
  32. 4.  FunctionModuleAPI.bin  - a Word file detailing the Plug-In interface, 
  33. inside the SDK (Software Development Kit) folder.  (This document 
  34. not updated since 0.80.)
  35.  
  36. 5.  README.SDK.1-16-95.txt  - a brief overview of the contents of the 
  37. CU-SeeMe Plug-In SDK, inside the SDK folder.  (This document 
  38. not updated since 0.80.)
  39.  
  40. --------- This Document -------
  41.  
  42. This document is a (still somewhat crudely) consolidated document for 
  43. version 0.85.  See the latest CU-SeeMe.CHANGES.<date>.txt for an 
  44. extensive revision and release history.  Briefly:
  45.  
  46. *** 0.85 adds:
  47.  
  48. This release is mainly a bug-fix release with some new features.
  49.  
  50. The most noteworthy changes are as follows:
  51.  
  52. Fixes:
  53. 1. Reduce the possibility of a system hang during "Quit".
  54. 2. Avoid random memory smashes on PPC machines.
  55. 3. Avoid a "push-to-crash" problem with the Audio Window "push to talk" button.
  56. 4. Improve the reliability of the Chat Window messages.
  57. 5. (Other small items too numerous and obscure to mention.)
  58.  
  59. New features:
  60. 1. Include a built-in Chat Window to functionally replace the Talk Window plug-in 
  61.    routine.  (See below for more comments on this feature.)
  62. 2. Detect color video being sent by White Pine's Enchanced CU-SeeMe and identify it 
  63.    as such in the Participant List by showing the user "name" in red.  
  64.    (Cornell's CU-SeeMe cannot decode color video -- at present -- and so color senders 
  65.    have to be treated as "lurkers", just as if they are sending no video at all.)
  66.  
  67. Details on the Chat Window:
  68. 1. This feature is built into CU-SeeMe and so all users of this version will have it.  
  69.    There is no need to download the "TalkFM" program that was used with previous 
  70.    versions, but that program, if available, can still be used.
  71. 2. The window can be re-sized in the normal fashion and the division between 
  72.    "output" and "input" can be adjusted by dragging the "black bar" in the "elevator".
  73. 3. The "Config" button can be used to change the font and size of the window contents.
  74. 4. The "Filter" button can be used to enable or disable message filtering.  
  75.    (Please note that this process can take several seconds -- don't panic!)
  76. 5. The "Reset" button can be used to eliminate all message filters.
  77. 6. If you want to filter out some user's messages, then just double-click 
  78.    on the user's name in the output portion of the window.  When the dialog box 
  79.    comes up, check that you want to filter out these messages and click "OK".  
  80.    You can also double-click the name to turn off the filtering of that user's messages.
  81. 7. The messages are retained in memory, even if you have filtered them out, 
  82.    so that you can turn off the filtering and see the messages once more.
  83.  
  84. *** 0.83 added:
  85.  
  86. 1. There is a new algorithm and format for loss reports and more
  87. communitcation with the new version of the reflector.  You now have
  88. parameters to set to limit your overall receive bw.
  89.  
  90. 2. There is a participant list (Show Participant List from the Participants
  91. Menu) which will show information about senders and lurkers and provide
  92. control of audio, access to statistics, IP address, etc.
  93.  
  94. 3. The Disconnect item in the Conference Menu now shows the IP of the other
  95. end of your connection, either user or reflector as the case may be.
  96.  
  97. 4.  There is a new Audio window with level indicators for both your 
  98. mic (as before) and for incoming audio.  Also there is an input gain 
  99. control to adjust the sensitivity of the mic and an output volume 
  100. control to adjust the speaker level.  A dual squelch control allows 
  101. you to raise the squelch level when sound is being received from the 
  102. net.
  103.  
  104. 5. If you hold down (instead of clicking) on someone's mic icon, it
  105. functions as a private-to-them push-to-talk.  If you Option-click someones
  106. speaker icon, instead of turning them off, it turns everyone else off.
  107.  
  108. 6. Lurker windows can be opened, and you get a local window if you are a
  109. lurker (just title bar and button bar) to give access to various controls.
  110. In particular, a lurker can access the control panels under the local
  111. window for audio and receive bandwidth.
  112.  
  113. 7.  QuickCam Audio works (yea!), although the sound is not the highest
  114. quality.  QuickCam provides 5khz sampling, and the present implementation
  115. simply interpolates that up to 8khz so it will go thru the encoders as they
  116. stand.  Puffing up the bandwidth utilization at the sending end by 8/5ths
  117. is clearly a sub-optimal idea, but to interoperate with everything it was
  118. seen as a necessary mode and a starting point.
  119.  
  120.  
  121. *** 0.80 versions added:
  122.  
  123. 1) A "SlideWindow" 
  124.  
  125. 2) An "Auxilliary Data Transport" 
  126.  
  127. 3) A Plug-In interface 
  128.  
  129. 4) A "talk" plug-in  
  130.  
  131. 5) An AuxData tracing tool 
  132.  
  133. 6) Also there was a new version of the reflector which will allow 
  134. sending of AuxData and also prevent sending of AuxData to participants 
  135. who are not running the appropriate AuxData application (or who don't 
  136. have it).
  137.  
  138. *** 0.70 versions added audio support.
  139.  
  140.  
  141. -------------BASIC CU-SeeMe INFO--------------------
  142.  
  143. CU-SeeMe, a desktop videoconferencing program, for Macintosh and PC, 
  144. is available free from Cornell University under copyright of Cornell 
  145. and its collaborators.  Future commercial versions and commercial 
  146. licensing of CU-SseeMe will be available from White Pine Software, 
  147. Cornell's Master Licensee for commercialization of CU-SeeMe.
  148.  
  149. CU-SeeMe provides a one-to-one conference, or by use of a reflector, a 
  150. one-to-many, a several-to-several, or a several-to-many conference 
  151. depending on user needs and hardware capabilities.  It displays 4-bit 
  152. grayscale video windows at 160x120 pixels or at double that diameter, 
  153. and now includes audio.  So far as we know, CU-SeeMe was the first 
  154. software available for the Macintosh to support real-time multi-party 
  155. videoconferencing on the Internet.
  156.  
  157. CU-SeeMe is intended to provide useful conferencing at minimal cost.
  158. Receiving requires only a Mac with a screen capable of displaying 16 grays
  159. and a connection to the Internet.  Sending requires the same plus a camera
  160. and digitizer (see specs below) which can cost as little as $100 to 
  161. add on.
  162.  
  163. At this time CU-SeeMe runs on the Macintosh and the PC using an IP 
  164. network connection.  With CU-SeeMe each participant can decide to be a 
  165. sender, a receiver, or both.  WARNING: Although being improved with 
  166. each version, CU-SeeMe is not mature production software--USE AT YOUR 
  167. OWN RISK.  And also, PLEASE TREAT THE INTERNET KINDLY--keep b/w limits 
  168. set down under 100kbps, or less if you share limited bandwidth with 
  169. others.  Many, many folks connected to the Internet can use CU-SeeMe 
  170. with default settings and cause no problem to anyone else; but 
  171. unfortunately, not everyone.  If you don't know whether using CU-SeeMe 
  172. will mess up the network for someone else, CHECK IT OUT first, please.
  173.  
  174. CU-SeeMe was initially written for the Macintosh by Tim Dorcey with design
  175. assistance and sponsorship by Richard Cogger of the Advanced Technology
  176. group in the Network Resources division of Cornell University's Information
  177. Technology department (CIT).  Important early contributions came from:
  178. Cornell University Medical Colleges (CUMC), Scott Brim, and John Lynn.
  179.  
  180. Since Oct.  1, 1993, the CU-SeeMe Project receives funding from the
  181. National Science Foundation.  A very significant collaborative effort at
  182. Cornell University Medical Colleges (CUMC) is contributing substantial
  183. expertise and code.
  184.  
  185. Development contributers to Macintosh CU-SeeMe0.85: Cornell: Richard 
  186. Cogger (Project Director/PI), Tim Dorcey, Scott Brim (Co-PI), John 
  187. Lynn, Larry Chace, Jef Han, Joy Veronneau; CUMC: Steve Erde, Aaron Freimark, 
  188. Aaron Giles, Erik Dahl, Michael Abato; UIUC: Charley Kline (audio).
  189.  
  190. This material is partially based on work sponsored by the National
  191. Science Foundation under Cooperative Agreement No. NCR-9318337.  The
  192. Government has certain rights in this material.
  193.  
  194. CU-SeeMe (tm)  Copyright 1993, 1994, 1995, 1996, Cornell University
  195.     See Copyright notices at the end of this document.
  196.  
  197. *************************************************************
  198.  
  199. HOW TO OPERATE CU-SeeMe
  200.  
  201. BEFORE LAUNCH    Be sure the screen is switched to a resolution that 
  202. includes 16 grays (with the Monitors control panel).  Settings that 
  203. will work are: 16 grays, 256 grays, 256 colors, thousands of colors, 
  204. millions of colors.  On AV Macintoshes, you may need to reduce 
  205. resolution to be able to digitize and send video.  You may need to 
  206. turn off GeoPort devices, speech recognition, etc. and set sound 
  207. parameters to lower sampling rates to be able to use CU-SeeMe audio.
  208.  
  209. YOUR NAME      Launch CU-SeeMe0.80.  If it's the first time, a 
  210. "Preferences" dialog box will appear.  Type in your name (to appear on 
  211. the window where your video is displayed, both locally and remotely).  
  212. Check other preferences.  These settings are stored in a document in 
  213. your Preferences Folder (in the System Folder).  Subsequently, you may 
  214. access these settings with the Preferences...  item on the Edit menu.
  215.  
  216. AT STARTUP  When the program appears: (a) If you see a video window 
  217. on the top left of the screen, the program believes you have a 
  218. digitizer installed with the Quicktime extension and the needed VDIG 
  219. component--or that you have an AV-Mac.  (b) If you see yourself in the 
  220. video window, you have a camera plugged in and operating.  You will 
  221. see *WAITING* below your local window.  (c) If you see no video window 
  222. but get only a menu-bar, you are in receive-only mode as the program 
  223. does not believe you have a digitizer and camera.
  224.  
  225. BUTTON BAR  By default, a button bar appears below each video window 
  226. and a rates bar below the button bar shows statistics on framerate and 
  227. bandwidth used.  You can get rid of all button bars with a checkbox in 
  228. the Preferences...  dialog.
  229.  
  230. LOCAL VIDEO If you have a send-equipped Mac running the program, 
  231. waiting for a request to send, the bar under the local window will 
  232. show *WAITING* until someone connects to you or you connect to 
  233. someone.  The framerate indicator shows the speed of framegrabbing, 
  234. which depends on the resolution you choose and the cpu power 
  235. available, and possibly on the screendepth set with the Monitors 
  236. control panel.  It will be highest on a fast machine, running in the 
  237. foreground, capturing the small size ("Standard" resolution) with the 
  238. screen set to 16 grays.  If you choose to mirror the image, have part 
  239. of it off the screen or covered by another window, the rate will be 
  240. slower.  With buttons in the local window button bar, you can mirror 
  241. the image (makes it easier to position), "pause" sending, or bring up 
  242. sets of controls to adjust transmission, reception, compression, 
  243. brightness and contrast, audio parameters, and choose a digitizer if 
  244. you have more than one.
  245.  
  246. TO CONNECT    For a two-party conference, choose Connect from the 
  247. Connection menu.  Type in an IP address of a digitizer equipped Mac 
  248. running a recent version of Mac CU-SeeMe (Earlier versions are NOT 
  249. compatible) or a current Windows version on a PC.  For a multiparty 
  250. conference, enter the IP address of a reflector.  (See "How to Test 
  251. CU-SeeMe following this section.) If all is well, and no one else is 
  252. already connected to the Mac you designated, it will start sending an 
  253. image to you.  If you are calling a reflector, you may be the only one 
  254. connected, in which case you will see no windows until someone else 
  255. connects.  If the reflector does not respond immediately, the rates 
  256. bar will show *CONNECTING*.  If there is no answer, you'll get a "no 
  257. response" message.  Note that when you disconnect, the program will 
  258. ignore any packets received from the same address for 60 seconds. 
  259. This should not present any problems with reflector connections, but 
  260. if you are taking turns connecting and disconnecting point-point, 
  261. there would be some possibility of confusion.  However, the 60 
  262. second delay applys only one way-- that is, if you disconnect, you 
  263. can reconnect to the same address right away, but that address can't 
  264. connect to you for 60 seconds.
  265.  
  266. MOTD     With the newer versions of the reflector, the reflector operator 
  267. can set up a Message Of The Day which will be displayed to folks as 
  268. they connect.  (If they use 0.70 or later.) If you operate a 
  269. reflector, you might want to use this facility to explain policies, 
  270. etc.  that apply to use of your reflector.
  271.  
  272. NICKNAMES As an alternative to repeatedly typing in IP addresses, you 
  273. may use Edit Nicknames from the Edit menu to set up Nicknames for IP 
  274. addresses.  Then use Connect To > from the Connection menu to make 
  275. connections.  DNS names are now supported in the connect dialog, but 
  276. not yet in the Nickname file.  A further release will have support for 
  277. url format nicknames and saving bookmark files containing a url which 
  278. will launch CU-SeeMe and connect to the site pointed to by the url.  
  279. Apple events will also work for launching/connecting, so it should be 
  280. possible to set up web brousers to establish CU-SeeMe sessions.  But 
  281. we havn't had time to wring this stuff out for this release.
  282.  
  283. SEND RATES BAR When someone requests a connection (or you open a 
  284. connection) and you start sending--you will also see, in addition to 
  285. framerate, an indication of bandwidth in Kbits/sec.  On the right end 
  286. of the rates bar under the local window is shown a "cap" which limits 
  287. bandwidth used for sending and hence framerate, depending on amount of 
  288. motion.  The minimum and maximum values for the cap can be adjusted by 
  289. a control in the Transmission panel (use the rightmost button in the 
  290. button bar and choose Transmission from the popup menu.  On a 2-party 
  291. conference, if the other end reports packet loss in excess of 5%, the 
  292. program assumes network congestion and automatically lowers the 
  293. transmit cap.  It will be adjusted back up toward the max value if 
  294. loss reports are less than 5%.
  295.  
  296. RECEIVE RATES BAR (New in version 0.83) Below the rates bar on your 
  297. local window is a bar indicating the aggregate reception rate from all 
  298. participants you are watching/hearing.  If you are connected to a 
  299. reflector, the reflector monitors packet loss for what it sends to 
  300. you and maintains a send cap which it dynamically adjusts-- this cap 
  301. value is sent to the receiver and is what you see displayed.  The 
  302. reflector will drop video packets in order to keep below the cap 
  303. (presumably, the network would have dropped them anyway).  Also, the 
  304. reflector will send audio to you only if the encoding being used by 
  305. the sender results in a stream low enough in bandwidth demand to "fit" 
  306. under your current receive cap.  If it will fit, it is given 
  307. priority, dropping additional video packets as necessary.  Using the 
  308. Reception popup in the control panels under your local window you 
  309. can set limits on min and max values for the reflector to use in 
  310. setting your reception cap.  The reflector operator may have set 
  311. limits on what these (and send cap values too) can be.  If you know 
  312. you have only 28.8 Kbps capacity, you may want to set an upper limit.
  313.  
  314. START-STOP You can start and stop sending or receiving on the fly (on 
  315. the Conference Menu), without disconnecting and reconnecting.  You may 
  316. wish to "drop in" on a conference in receive-only mode, to see who's 
  317. there, and then start sending when you see you would not be 
  318. over-burdening the conference.  You can also use the "pause" button-- 
  319. it's use will stop the capturing of new frames, effectively freezing 
  320. the video.  Video will continue to be sent on the aging timer at a 
  321. very low rate.  Use of the pause feature is preferable to leaving an 
  322. active camera on an empty room.  If you want a message to be 
  323. displayed, type it before pausing.
  324.  
  325. PARTICIPANTS The Participants menu  gives the means 
  326. for opening particpant windows if they have been closed.  It shows 
  327. names of conference participants and their status.  The local window 
  328. is listed first, followed by conference senders, followed by 
  329. receive-only participants ("lurkers").  Presently, you can have up to 7 
  330. remote windows plus the local window for a total of 8.  Up to 24 
  331. participants will be listed on the menu.  When a participant 
  332. disconnects from a conference, the rates bar will show *DISCONNECTED* 
  333. or, if no packets are received for a while, it will show *TIMED OUT*.  
  334. If it shows no motion and very low framerate and bandwidth, it has 
  335. probably been "paused."
  336.  
  337. PARTICIPANTS LIST (New in version 0.83) There is a participant list 
  338. (Show Participant List from the Participants Menu) which will show 
  339. information about senders and lurkers and provide control of audio, 
  340. access to statistics, IP address, etc.  There are several options in 
  341. the Prefs dialog to control how the list is resized, and you can 
  342. twiddle small triangles to show or hide portions of the list, in a 
  343. fashion similar to finder list views.  The Participants list 
  344. essentially consists of the button bars for various users, giving you 
  345. the audio controls and the "eye-con" that shows who is watching your 
  346. video stream.  Enhanced indication of who is sending audio, who was 
  347. the last speaker, who has recently been speaking, etc.  is provided as 
  348. well.  You can tell the difference between someone having their audio 
  349. completely off versus just off for you (big X, little x).  As of 0.85,
  350. senders' names will appear in red if they are sending in color (using
  351. White Pine's Enhanced CU-SeeMe; they will appear to be "lurkers", users
  352. who are not sending video, since Cornell's CU-SeeMe cannot decode the
  353. color video data stream at present.
  354.  
  355. FRAME DIFFERENCING  Each time a remote video window opens or is resized 
  356. (or you connect to "self" for testing) , a middle-gray field appears 
  357. followed by an impromptu demo of the frame differencing and aging 
  358. algorithms.  The main compression in CU-SeeMe is achieved by comparing 
  359. successive captured video frames and sending only the parts that 
  360. change.  Only changed 8x8 pixel squares are sent, except that if a 
  361. square remains unchanged for a number of frames, it is sent anyway to 
  362. heal image artifacts resulting from lost packets.  Initially, the 
  363. "age" of each square within the Refresh Interval is set to a random 
  364. number, so the window will fill in gradually or as the subject moves.  
  365. You can adjust the Refresh Interval in the Transmission panel.
  366.  
  367. LARGE AND SMALL  CU-SeeMe windows presently come in two sizes; 160x120 
  368. and 320x240.  By default, the smaller size frames are grabbed and 
  369. displayed.  You can choose the larger window size in the Compression 
  370. panel.  (Caution: frame grabbers are generally much faster at 
  371. producing the smaller windows.) Whichever size you transmit, you can 
  372. display at either size.  You can also display remote windows at either 
  373. size.  If you are getting the small size and displaying the large, 
  374. three quarters of the pixels are generated by simple linear 
  375. interpolation.  (It's amazing it works as well as it does.) Using the 
  376. zoom box (upper right in title bar) on the window will allow you to 
  377. toggle quickly between large and small window sizes.
  378.  
  379. SAVE WINDOW POSITIONS   On the File menu is an item you can use to
  380. save current window positions.  Until you use it, they open tiling left to
  381. right.  You probably want to move them around while you remember the order
  382. they came up and then save.  The Participants menu lists the order that
  383. windows open as you initially connect to a reflector.  You can go back to
  384. defaults by chucking your preferences file.  This facility will be
  385. improved to make it easier to get the results you want.
  386.  
  387. PREFERENCES LIMIT ON NUMBER OF WINDOWS You can set a preference for the
  388. maximum number of windows you want to show at one time (default 8, set
  389. between 2 and 8), including your local window.  This feature will help if
  390. you have limited screen real-estate.
  391.  
  392. PREFERENCES - AUTOMATICALLY OPEN WINDOWS  By default with 
  393. Version 0.80, windows will not open when you connect to the 
  394. reflector or when new participants join a conference.  Especially if 
  395. you are connected with a low-bandwidth link, such as a modem, you 
  396. should not choose to automatically open windows.  With another new 
  397. preferences item, you can choose to hear a click each time someone 
  398. joins a conference.  With version 0.83, you can also choose to close 
  399. windows automatically when someone disconnects or times out.
  400.  
  401. DIGITIZERS   The VDIG for the Spigot board maintains a fifo (first in 
  402. first out) of frames, several frames deep, so each frame grabbed is 
  403. three or four frames old.  Each time the program grabs a frame, the 
  404. VDIG gets another one and puts it at the far end of the fifo cue.  
  405. When running at 30 fps, a 3-frame delay is not a big problem, but at 
  406. 10 or fewer fps, the delay becomes significant in terms of lip-sync 
  407. with telephone audio.  The AV Mac's do much better at minimizing 
  408. delay, but the Spigot generally runs faster.  Also, the Spigot doesn't 
  409. produce as good an image in the SlideWindow (and the Quickcam won't 
  410. produce a 640x480 image at all).
  411.  
  412. MESSAGE CRAWL The Message Crawl feature allows banner messages to 
  413. appear and scroll on the screen.  Simply type (with CU-SeeMe in the 
  414. foreground), and the characters you type will be displayed at the 
  415. bottom of your local video window and transmitted with your video.  
  416. (Note that if you mirror your local image, you will have to read 
  417. backwards as you type! But remote viewers will see it correctly.) This 
  418. admittedly "cute" feature is actually useful for brief messages like 
  419. "Call me.  515-222-3333." If you type the up-arrow, you can move the 
  420. line to the top of the screen; down-arrow puts it back at the bottom.  
  421. Left-arrow will animate the text, starting it scrolling to the left.  
  422. A second left-arrow will speed it up.  Right-arrow reverses the effect 
  423. (slows or stops the crawl).  Please remember that a scrolling message 
  424. creates more movement eating up bandwidth.  BE KIND TO THE INTERNET 
  425. and other CU-SeeMe senders and receivers.  Use scrolling sparingly; 
  426. e.g., don't go away and leave a picture up with a message scrolling.
  427.  
  428. STATS, INFO Buttons on the button bar on remote windows will bring up 
  429. a stats panel or an info panel.  The Stats panel shows amount of data 
  430. sent and received and loss rates, both as measured locally for data 
  431. received and what the other end is reporting.  Info currently shows 
  432. just the IP address and the version of CU-SeeMe in use remotely, stay 
  433. tuned, here is where location, phone number, etc. will be displayed.
  434.  
  435. AUDIO WINDOW In version 0.83, there is a new, spruced up, Audio window 
  436. with level indicators for both your mic (as before) and for incoming 
  437. audio.  Also there is an input gain control to adjust the sensitivity 
  438. of the mic and an output volume control to adjust the speaker level.  
  439. The input level meter indicates the level to be transmitted and is 
  440. affected by the setting of the input gain as well as by how loud you 
  441. speak.  The output level indicator shows the level received in the 
  442. packets (it should show the same level the person sending saw on their 
  443. meter) and is unaffected by the output volume control--that just 
  444. controls how loud it sounds at your end.  You can choose Push-To-Talk 
  445. mode (PTT) or set a squelch level with small pointes beside the 
  446. mic-level bar.  In squelch mode, the lower pointer sets the level to 
  447. start transmitting, and the upper pointer sets a higher level to be 
  448. used when audio is being received from the net.  In PTT mode, you 
  449. press the Push to Talk button when you want to talk.  You can also 
  450. press the Control key on the keyboard.  An advantage to PTT mode is 
  451. that you will not forget about an open mic and be transmitting without 
  452. realizing it.
  453.  
  454. Meaning of the calibrations in the audio Panel: There are db scales on 
  455. the level meters which are intended to be calibrated as described 
  456. below (but we haven't finished, so it might not be exactly as 
  457. described).  Zero db on the meters should indicate maximum modulation 
  458. of the digital envelope (+127, -128 in 8bit).  This level of 
  459. modulation should represent an input signal of 2v RMS or +-2.83v PP 
  460. input on a PowerMac, if you have the input gain set to 0 db also.  The 
  461. output meter should show the content of the received digital samples 
  462. and will not be affected by the setting of the output level control.  
  463. When we get everything calibrated correctly, an output setting of 0 db 
  464. (with input also set to 0) should give unity gain through the whole 
  465. system: that is, the level at the line output of the receiving machine 
  466. should equal (slightly delayed) that of the input at the sending 
  467. machine.  We are calibrating for PowerMac's since they have line level 
  468. inputs and outputs.  Earlier Mac's with low level (mic) inputs would 
  469. need an appropriate attenuator.  Signals which go above 0 db represent 
  470. overmodulation or clipping.  Ocaisional clipping of speech is usually 
  471. acceptable.
  472.  
  473. You can push in the speaker or mic icons in the audio window to turn 
  474. receive and send off entirely.  Or you can turn off audio from 
  475. a particular particpant by pushing the speaker button under their 
  476. video window (at their end, they will get the mic on your window X'd 
  477. to indicate you won't hear when they speak).  When you have incoming 
  478. audio, the whole button bar highlights under the speaker's window. 
  479. When they stop speaking, the button bar goes to a lighter gray and 
  480. stays for 30 seconds, so you can tell who has been speaking 
  481. recently.  The last speaker is indicated by a black square at the 
  482. left end of the button bar.  Speakers in the last 10 minutes have a 
  483. hollow square.  The same indications are shown on the bars in the 
  484. Participants list.
  485.  
  486. Also, you can choose to turn off receiving from "Lurkers" as a group: 
  487. standalone Maven (or VAT) clients who connect to the reflector or 
  488. folks not sending video.
  489.  
  490. If you click the mic button on someone's window, you establish a 
  491. private talk channel to them.  The mic buttons on all the other 
  492. windows get X's to indicate that those participants won't hear you 
  493. when you talk.  Push again to go back to general conference audio 
  494. sending. If instead of clicking, you push and hold, your private 
  495. channel is there till you let go.
  496.   
  497. You can choose the encoding you will use for sending with the Audio 
  498. panel beneath your local video window.  Since version 0.70b14, there 
  499. has been an additional audio encoding-- Charley Kline's delta-mod 16K 
  500. bps encoding (thankyou again, Charley).  This should work much better 
  501. with low bandwidth links, such as 64K ISDN links, and possibly with 
  502. 28.8K modem connections.  However, compared to the DVI 32K encoding, 
  503. assuming no packets lost in either case, the sound quality is 
  504. noticibly poorer, although speech is entirely intelligible.  You will 
  505. not be able to use this encoding to converse with anyone using an 
  506. earlier version of CU-SeeMe.  You will not be able to interoperate 
  507. with VAT.  You should be able to use it with recent versions of Maven.
  508.  
  509. BUT.  ***Now Hear This*** (and tell your friends): AUDIO WILL NOT WORK 
  510. CONNECTING WITH A 14.4 MODEM!!! I know it would be great if it did, 
  511. but it just doesn't.  You need at least 16K bits/sec plus overhead 
  512. just for the audio (when speaking or listening) and a 14.4 modem only 
  513. does 14.4K.  (Don't expect much gain, if any, from the v.42 
  514. compression, since the audio is already quite tightly encoded.) If you 
  515. have 28.8, and folks are sending with the 16K delta-mod, there is a 
  516. chance.  We will be working to improve this situation in the future; 
  517. we expect to have an 8Kbps coder soon, and it should work at 14.4.
  518.  
  519. CONFERENCE MENU   The Conference menu includes an item to open the Audio 
  520. Window (if you've closed it) and an item to open the SlideWindow.  In 
  521. future, there will be more conference-management related items on this 
  522. menu.  Of course, as time goes by, we may need to re-organize the 
  523. menus to make sense of future developments which aren't even gleams in 
  524. the eye today.
  525.  
  526. THE EYE Also on remote window button bars is an eye-con (sorry, 
  527. couldn't resist).  If open, it means that the person in the window is 
  528. looking at you-- or actually that they have a window open on their 
  529. desktop showing your video stream.  (But it may be covered by another 
  530. window.) If they close the window, the eye at your end closes.  When 
  531. the eye is open, it looks a little sinistre, some folks think.  Icons 
  532. are still being edited.
  533.  
  534. THE BLACK BORDER If part of the video portion of a CU-SeeMe window is 
  535. covered, the program uses QuickDraw to move video into the window.  
  536. Otherwise, optimized routines draw directly to the screen.  
  537. Particularly on a slower Mac, drawing with QuickDraw is very slow.  So 
  538. you will know when this is happening, a black border shows on such a 
  539. window.  There is a preference item to disable direct screen drawing, 
  540. and omit black borders if direct screen drawing is disabled.  For 
  541. those doing demo's with powerbooks and projectors, wanting to run in 
  542. Mirror mode, this choice should allow the desired operation.
  543.  
  544. CONFERENCE ID    The Connection dialog has a box for conference ID,
  545. default of zero.  The reflector will reject all participants with the
  546. wrong number unless it has been configured with a conference ID of
  547. zero, meaning "don't care."  If you have been told to use a 
  548. particular ID, you can connect to a reflector that is being used for
  549. a "private" conference.
  550.  
  551. CHAT WINDOW (NEW in 0.85)  The built-in Chat Window can be used in place
  552. of the Talk "plug-in" module to let you type messages to other converence
  553. participants.  You can Show or Hide the Chat Window by selecting the
  554. appropriate item in the Converence menu.  The Chat Window consists of
  555. an upper output area and a lower input area.  If you type into the input
  556. area and press the Return key, then your message will be sent to all
  557. other participants who have opended their Chat Window or Talk Window.
  558. You can re-size the Chat Window and after doing so you can drag the
  559. dividing line to give more or less space to each section.  If you want
  560. to supress messages from some particular user, then double-click on one
  561. of the user's messages and respond to the dialog box.  After you have
  562. selected the users to filter out, then you can click on the "Filter" button
  563. to activate the filter.  (Note that this process can take several seconds
  564. if you have a great many lines in your output area.)  If you click on
  565. the "Reset" button, then all filters will be discarded.  When you remove
  566. one or more filters, then the corresponding output lines will re-appear
  567. in the output area.  If you click on the "Config" button, then you can
  568. specify the font and size to be used in the Chat Window.
  569.  
  570. *****Using SlideWindow******
  571.  
  572. To use SlideWindow, you must have QuickTime installed, even if you 
  573. do not send video (if you can't send video, you can't send slides, 
  574. but you can receive them if you have QuickTime).  The reason is that 
  575. SlideWindow uses QuickTime's JPEG compressor.
  576.  
  577. Also, note that for someone to use up bandwidth sending slides to 
  578. you, you must (1) have the SlideWindow open on your desktop, and you 
  579. must (2) have the sender's video window open on your desktop.  So, 
  580. you can't send slides if you Stop sending of video, but you can if 
  581. you pause the video.
  582.  
  583. Open SlideWindow from the Conference Menu.  SlideWindow, once open, 
  584. will be in either Local or non-Local mode.  If the Local button is not 
  585. high-lighted, it means you are in Remote (i.e., non-Local) mode and 
  586. will go to Local if you press the button.  It will then be 
  587. high-lighted (reverse).  In either mode, you can receive slides if 
  588. anyone sends.  In Remote, you will see the slide as soon as it arrives 
  589. (it will be "cued").  Summary: in Local mode you control which slide 
  590. appears, grab slides, send them, cue slides for remote participants; 
  591. in Remote (non-local) mode, you just watch, and someone else 
  592. controls the slides you see.
  593.  
  594. In Local mode you can use the New button to preview a capture into 
  595. SlideWindow, freezing the normal video.  When you press New, it 
  596. changes to Grab; when you press Grab, the image in SlideWindow freezes 
  597. and the camera returns to normal CU-SeeMe video.  On a slow machine, 
  598. the repeated 640x480 grabs may be very slow, so you may prefer to 
  599. double-click to grab right away.
  600.  
  601. If anyone else in your conference has SlideWindow open, your Send button
  602. will be active; press Send to transmit the image.  Transmission will use
  603. 70% of available bandwidth, according to the current Cap.  It will take a
  604. few seconds or up to a minute if the Cap is very low and the picture not
  605. very compressable.
  606.  
  607. You may press New, Grab repeatedly to collect a series of slides and then
  608. send them only during the conference.  Future versions will allow saving
  609. stacks of slides, sending them in advance, merging stacks, etc., but for
  610. now, if you quit the application (on purpose or otherwise) you will lose
  611. the whole stack.
  612.  
  613. If you are in Local mode, you can use the Next and Previous buttons to move
  614. forward and back through whatever slides are in the stack, your own or
  615. those you have received.  If you position to one of your own, you can use
  616. the mouse to put a cursor (Larger than the usual mouse pointer) on it.
  617. When you put this cursor in the window by clicking or draging, everyone
  618. else who has the slide will have their SlideWindow cue'd to it and show a
  619. copy of the pointer, moving if you move yours.  You get rid of the cursor
  620. by draging it out of the window.  When you click or drag, cursor messages
  621. go along with your video.  At the receiving end, folks will see the top
  622. left square in your usual video window flickering strangely, an artifact but
  623. slightly useful to show who is transmitting a cursor.  After you click to
  624. position the cursor, or stop draging, whoever received it will not accept
  625. cursor mesages from anyone else for 10 seconds.
  626.  
  627. We plan, in the future, to improve the cursor handling, so that
  628. you will be able to point to other folks slides, tell who is pointing
  629. (currently, you know it is the owner of the slide, noted in the title-bar),
  630. and so on.  See below under caveats and limitations.
  631.  
  632. Also, there is no brightness and contrast control for the 
  633. SlideWindow. With an AV PowerMac, the same controls will affect both 
  634. windows (maybe not equally), but with other Mac's, you will have to 
  635. manage the lighting.
  636.  
  637. If you have a second camera and a switch, you may find it useful to mount
  638. it pointing down so you can position materials under it.  We have tested
  639. with a device made from $20 worth of electronics to switch camera's under
  640. software control via a serial port and will add the option to CU-SeeMe and
  641. publish info on how to build the device.
  642.  
  643. (One piece of bad news is that the QuickCam will not produce a 640x480
  644. image.  Presently, if you use SlideWindow with a QuickCam you will get a
  645. 320x240 image centered in the SlideWindow with garbage around it.  We will
  646. at least expand the image, losing resolution, to fit in a future version.)
  647.  
  648. ****SlideWindow Caveats and limitations******
  649.  
  650. * The SlideWindow, in general, and the remote cursor and slide 
  651. cueing is not complete yet.  Be aware of the following:
  652.  
  653. a) You can't cue what you havn't sent, which is reasonable.  If you 
  654. click the cursor to cue and the cursor doesn't change, it means the 
  655. slide hasn't been sent.
  656.  
  657. b) You can only point to your own slides.  Future version will permit 
  658. you to point (different shape pointer) to someone else's slides in 
  659. remote mode.  Only one participant at a time able to use remote 
  660. pointer.
  661.  
  662. c) You can only cue your own slides.  May change this in future.
  663.  
  664. d) If you've been in Local, and you go to remote-mode, you 
  665. automatically position to the last slide cued by someone else; i.e., 
  666. you catch up to the current state of the conference.
  667.  
  668. e) After someone else cues a slide, you can't cue anything for a 
  669. 10 sec time-out, but you have no way to know when you can cue.
  670.  
  671. f) Cueing and remote cursor only works for someone who is receiving 
  672. your video (has a window open).  The top-left square on the video 
  673. window gyrates, as a side-effect of current hack to implement remote 
  674. cursor, if that's interesting.  Also, remember, you can only receive 
  675. slides from someone if they're sending video and you have their 
  676. window open.
  677.  
  678. g) You would like to be able to save a stack of slides and send them 
  679. out in advance, edit them, add non-camera images, etc.  All 
  680. reasonable, all in future.
  681.  
  682. ------------------- CU-SeeMe Caveats, Known Problems---------------------
  683.  
  684. *0.70b15 contained a fix to a problem with handling Preferences files, 
  685. especially when changeing back and forth from 0.70 to 0.80 versions.  
  686. This fix erroneously announced as being in b14, previously.  If you 
  687. use a version before 70b15, you should not go back to it after using 
  688. 80b1.  Or erase the Prefs file first.
  689.  
  690. * CU-SeeMe0.70b1 and FTPd used to have an incompatibility.  At least on a
  691. Quadra 840AV it would crash after a while. Seems to be fixed with 
  692. version 2.30 of FTPd, at least on an 8100AV.
  693.  
  694. * Problems have been reported with LC's and Quadra 650's using Spigots.
  695.  
  696. * If you are using the built-in digitizer (video-in jack) on a 7500 or 8500,
  697.   then you must turn off virtual memory; CU-SeeMe cannot at present use
  698.   the built-in digitizer when virtual memory is enabled.  You must also
  699.   avoid using Ram-Doubler in this configuration, since it causes the
  700.   same problems with the digitizer.
  701.  
  702. *****What do you need to use CU-SeeMe?*****
  703.  
  704. Specifications to RECEIVE video:
  705. - Macintosh platform with a 68020 processor or higher
  706. - System 7 or higher operating system
  707.          (it "may" run on system 6.0.7 and above)
  708. - Ability to display 16-level-grayscale (e.g. any color Mac)
  709. - an IP network connection
  710. - MacTCP
  711. - Current CU-SeeMe application
  712. - Apple's QuickTime, to receive slides with SlideWindow
  713.  
  714. Specifications to SEND video:
  715. - The specifications to receive video mentioned above
  716. - Quicktime installed 
  717. - A video digitizer (with vdig software) and Camera; 
  718.    Supported as of 0.70b13:
  719.        -ONE OF-
  720.      Video Spigot hardware (street price approx. $380.)
  721.      AV-Mac (vdig built into system)
  722.      ComputerEyes/RT SCSI port digitizer
  723.                 -PLUS-
  724.            camera with NTSC 1vpp output 
  725.             (like a camcorder) and RCA cable. 
  726.        -OR-    
  727.      Connectix QuickCam serial port digitizer (with camera)
  728.    ****NOTICE: NO OTHER DIGITIZERS WILL WORK UNTIL FURTHER NOTICE****
  729.  
  730. *****To obtain CU-SeeMe*****
  731.  
  732. Use ftp (File Transfer Protocol) to:
  733.  
  734. Server:        cu-seeme.cornell.edu
  735. UserID:        anonymous
  736. Password:   <none>
  737. directory:     /pub/cu-seeme
  738.  
  739. Download the latest README file, if there is one later than the date at the
  740. top of this file you are reading.  Then get the application and other files
  741. you need.  More detailed instructions for doing ftp downloads are further
  742. along in this README.
  743.  
  744. All of the software you need is available on the server except for the
  745. Mac operating system, MacTCP, and Quicktime.
  746.  
  747. Regarding the vdig (driver) for the SuperMac VideoSpigot: There are two
  748. spigot vdigs on the server.  If you have Quicktime 1.5 or 1.0 the one
  749. called SpigotVDIG is the best.  The other one on the server should only be
  750. used if all else fails.  Caution: If you have Quicktime 1.5, you are
  751. supposed to need the spigot vdig called VDIG 1.5b18.  ***But we have found
  752. that Mac's freeze when you move the mouse after starting to send video with
  753. the 1.5b18 version.***  SuperMac tells us recently that 1.5b18 seems to
  754. work with Quicktime 1.6.1 but you may need to boot with monitors set to
  755. millions of colors and then change to what you want.  We continue to find
  756. 1.0 best.  However note that some Macs some times wind up showing only
  757. "snow" in the local video window (and transmitting it).  If that happens,
  758. you must POWER OFF and start up to get the Spigot to reset; just Restart
  759. will not do it.
  760.  
  761. ****Where to get a camera****
  762.  
  763. A small monochrome CCD camera, suitable for CU-SeeMe is
  764. available from:
  765.      Howard & Associates
  766.      545 Calle San Pablo                 Phone 805-383-7444
  767.      Camarillo, CA 93012-8550          FAX 383-7442
  768.       AOL: HOWENT
  769. for about $200 or a bit more.  The price varies from time to time depending
  770. on the dollar/Yen situation.  Howard Enterprises will fax you complete
  771. specs and the latest price list.   A few specs:
  772.    - The part number/name is: NCK - 9102 TeleCamera
  773.    - 1/3" B/W FT CCD Pixels 400H x 504V (Effective 378H x 486v)
  774.    - Video Out 1.0vpp 75ohm (Negative) RCA connector
  775.    - Electronic Auto Iris (Magnification 260)
  776.    - Resolution: Horiz Lines >230 picture center, >200 edge
  777.    - S/N >40db - Min Illumination: 8 lux or less
  778.    - Focal length 6.1 mm, Focal Distance 600mm
  779.    - Power 12VDC 130mA
  780.    - Dimensions 43 x 67 x 120 mm
  781. Developer Comments: Subjectively, it seems to give a picture somewhat less
  782. crisp than a typical camcorder, but perfectly useable.  At 28-30 inches, it
  783. seems to frame about the right size for my taste.  He has color models too,
  784. which provide better balance of tones even in b&w, but a little less light
  785. sensitivity.  Note with earlier versions of CU-SeeMe, the lower sensitivity
  786. was a problem, but with 0.60, the brightness and contrast controls in the
  787. software allow you to compensate.  The color model is probably a better bet
  788. and worth the small extra cost.
  789.  
  790. *****Cards and Letters please*****
  791.  
  792. Please send comments and suggestions to r.cogger@cornell.edu.
  793. Please send bug reports to cu-seeme-bugs@cornell.edu.
  794. You can be a great help in making CU-SeeMe a good, stable application.
  795.  
  796. Be Seeing You.
  797.  
  798. The CU-SeeMe Development Team
  799.  
  800. Cornell University Information Technologies (CIT)
  801. Cornell University
  802. Ithaca, New York
  803. ************************************************************
  804. How To Test CU-SeeMe
  805.  
  806. To connect for a CU-SeeMe video conference, you must have the IP address of
  807. another CU-SeeMe user or the address of a CU-SeeMe reflector.  If calling
  808. another user, the user must have CU-SeeMe running in *WAITING* status on
  809. their desktop.  Use Connect or Connect to > in the Connections menu.  We
  810. suggest that you begin by using two Macs, one connecting to the other,
  811. for a first test of CU-SeeMe.
  812.  
  813. You will need to use a reflector to have a multiparty conference on the
  814. Internet.  The CU-SeeMe reflector program is a Unix program which we have
  815. tested so far only on Sun Sparc workstations.  If you are not familiar with
  816. IP networks, reflectors and/or your particular network set-up, ask your
  817. system administrator for help in operating a CU-SeeMe reflector.
  818. Instructions on how to operate a reflector follow.
  819.  
  820. As of January, 1995, Cornell regularly runs a reflector for testing 
  821. at 132.236.91.204.  It is usually very busy, so consider NOT having 
  822. the Open Windows Automatically preferences item checked, especially 
  823. if you are on a modem link.
  824. ***********************************************************
  825. CU-SeeMe Maillist
  826.  
  827. For anyone interested in following developments in CU-SeeMe or its use, an
  828. automated maillist has been established.  The list is provided for
  829. unrestricted discussion of the CU-SeeMe packet video software under
  830. development by the Cornell CU-SeeMe project and its collaborators.
  831. Developers and project management all read the list.  Currently, there
  832. are over 1000 members on the list, and there are usually several messages
  833. each day.  We, and other users, would also like to hear about
  834. and discuss innovative uses of CU-SeeMe.  Please write and tell us your
  835. story.
  836.      To join the list, send a message with the following line as the entire
  837. message body to listproc@cornell.edu:
  838.  
  839. subscribe cu-seeme-l  <first name> <last name>
  840.  
  841. (Substitute your actual name, please; it's amazing how many don't.)
  842. You should receive a confirming message with extensive instructions on
  843. use of the list.
  844.  
  845. You can send mail to be distributed to the list to: cu-seeme-l@cornell.edu.
  846.  Please be sure to send to this address ONLY when you want your message
  847. redistributed.
  848.  
  849. ************************************************************
  850. How to FTP CU-SeeMe Materials
  851.  
  852. To obtain CU-SeeMe, use ftp (file transfer protocol) from 
  853. cu-seeme.cornell.edu in the directory /pub/cu-seeme.  The software 
  854. (CU-SeeMe, vdig, etc.) are stored in MacBinary II format which will 
  855. automatically be unpacked by Fetch.  Documentation files have README 
  856. and version numbers of corresponding software in their names and are 
  857. simple text.
  858.  
  859.         Using Fetch to ftp: 
  860. Fetch software may be used to ftp your CU-SeeMe 
  861. software The Host is cu-seeme.cornell.edu, the User ID is "anonymous" 
  862. and the directory is /pub/cu-seeme.  Be sure to select the latest version 
  863. of CU-SeeMe and the latest ReadMe file.  Select "Automatic" for file 
  864. type and use "get file" to transfer the software to your desktop.
  865.  
  866.         Using Mosaic to ftp:
  867. NCSA's Mosaic software can be used to ftp your CU-SeeMe software via
  868. gopher.  Select "Open URL" from the file menu.  Type
  869. gopher://cu-seeme.cornell.edu/ in the URL window.  Select the directory
  870. /pub/cu-seeme.  Be sure to select the latest version of CU-SeeMe and the latest
  871. ReadMe file.  
  872. ************************************************************
  873.  
  874. HOW TO OPERATE A CU-SeeMe REFLECTOR:
  875.  
  876. Obtain software and documentation -- a tar files with binary 
  877. executables for many flavors of unix may be obtained via anonymous ftp 
  878. from cu-seeme.cornell.edu in directory /pub/cu-seeme/reflector.  Untar 
  879. and install in the usual way.  The README is available as txt file 
  880. seperately if you want to read about it first before downloading.
  881.  
  882. We have carried up to 30-some participants on a reflector (a real 
  883. bash).  But give some thought to how reflectors are linked together 
  884. and how many streams are flowing on which paths.  Currently, CU-SeeMe 
  885. limits open windows to 8, but trying to have 8 folks each send one 
  886. stream and receive 7 thru the same reflector, assuming it has just one 
  887. ethernet interface, would mean 8 streams in and 56 out.  If each tries 
  888. to get 100Kbps through at some point in time, you would be trying to 
  889. get 6.4 Mbit/sec thru the ethernet.  That would probably be deep into 
  890. the collision realm.  With reflector networking features, you can set 
  891. up a reflector net which could give a fairly large conference; PLEASE 
  892. PAY ATTENTION TO THE LOAD YOU PUT ON THE INTERNET.
  893.  
  894. ------------The fine print---------------- 22 Aug 96
  895.  
  896. The "two faces" Logo is a trademark of Cornell University.  It is an 
  897. original design by Aaron Freimark.
  898.  
  899. The name "CU-SeeMe" is a trademark of Cornell University.
  900.  
  901.  CU-SeeMe(tm) Copyright (c) 1993, 1994, 1995, 1996, Cornell University
  902.  
  903. Cornell hereby grants permission to use and copy, for any purpose, and 
  904. to redistribute this binary executable version of the CU-SeeMe (tm) 
  905. program (whole and unmodified), all without fee, provided that (1) any 
  906. such redistribution shall realize no profit or gain, direct or 
  907. indirect, (2) these copyright and permission notices, and those of 
  908. Cornell's collaborators included below, appear on all copies and 
  909. supporting documentation, (3) the name of Cornell not be used in 
  910. advertising or publicity pertaining to distribution of the program 
  911. without specific prior permission, and (4) notice be given in 
  912. supporting documentation that copying and distribution is by 
  913. permission of Cornell.  Cornell reserves the right to modify this 
  914. grant of permission in future releases.  Decompiling, disassembling, 
  915. or reverse engineering this program is not permitted.  This notice 
  916. makes no grant of permission or access to the source code for this 
  917. program; such access is available by specific seperate license only.  
  918. CORNELL MAKES NO REPRESENTATIONS OR WARRANTEES, EXPRESS OR IMPLIED.  
  919. By way of example, but not limitation, CORNELL MAKES NO 
  920. REPRESENTATIONS OR WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY 
  921. PARTICULAR PURPOSE OR THAT THE USE OF THIS SOFTWARE OR DOCUMENTATION 
  922. WILL NOT INFRINGE ANY PATENTS, COPYRIGHTS, TRADEMARKS, OR OTHER 
  923. RIGHTS.  Cornell shall not be held liable for any liability with 
  924. respect to any claim by the user or any other party arising from use 
  925. of the program.
  926.  
  927. The audio portion of CU-SeeMe was provided by Charley Kline's 
  928. Maven.  The following are notices of Charley Kline and UIUC and 
  929. apply only to the Maven code contained in CU-SeeMe.  These are 
  930. generic notices; the reference to source code is inapplicable to 
  931. this binary distribution:
  932.  
  933.  Charley Kline, cvk@uiuc.edu
  934.  University of Illinois Computing and Communication Services
  935.  28 Feb 1994
  936.  
  937.  Copyright (c) 1994 by Charley Kline and the 
  938.       University of Illinois Board of Trustees.
  939.  
  940.   Redistribution and use in source and binary forms, with or without
  941.   modification, are permitted provided that the following conditions
  942.   are met:
  943.  
  944.   1. Redistributions of source code must retain the above copyright
  945.      notice, this list of conditions and the following disclaimer.
  946.   2. Redistributions in binary form must reproduce the above copyright
  947.      notice, this list of conditions and the following disclaimer in the
  948.      documentation and/or other materials provided with the distribution.
  949.   3. All advertising materials mentioning features or use of this software
  950.      must display the following acknowledgement:
  951.        This product includes software developed by the University of
  952.        Illinois, Urbana and its contributors.
  953.   4. Neither the name of the University nor the names of its contributors
  954.      may be used to endorse or promote products derived from this software
  955.      without specific prior written permission.
  956.  
  957.   THIS SOFTWARE IS PROVIDED BY THE TRUSTEES AND CONTRIBUTORS ``AS IS'' AND
  958.   ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  959.   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  960.   ARE DISCLAIMED.  IN NO EVENT SHALL THE TRUSTEES OR CONTRIBUTORS BE LIABLE
  961.   FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  962.   DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  963.   OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  964.   HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  965.   LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  966.   OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  967.   SUCH DAMAGE.
  968.  
  969.